Distributed Git Workflows
...
For background, there are many approaches to branching ... . This includes a feature branch for developers to develop features, development branch which collects the developed features, release branch which is responsible for version releases (whether intemediary or for production), hotfix branch which corrects online defects in production, and main branch which stores the baseline of the latest released version in production.